package com.jy.wms.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.jy.wms.common.UUIDUtils;
import com.jy.wms.common.base.BaseService;
import com.jy.wms.dao.WmsGoodsSuppliersMapper;
import com.jy.wms.pojo.WmsGoodsSuppliers;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;


import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
    * @ClassName: WmsGoodsSuppliersService.java
    * @Description: TODO(这里用一句话描述这个类的作用)
    * @Author JaneLiu
    * @Date Fri Sep 08 11:50:52 CST 2017
    */

    @Service
    public class WmsGoodsSuppliersService extends BaseService<WmsGoodsSuppliersMapper,WmsGoodsSuppliers> {

     /**
     * 插入一条记录
     * @param list 实体对象
      *@param hpid     货品ID
     * @return int
     */
    public Integer baseInsert( List<Map<String,Object>> list,String hpid){
        List<WmsGoodsSuppliers> goods=new ArrayList<>();

            for (Map map1 : list) {
                WmsGoodsSuppliers suppliers=new WmsGoodsSuppliers();
                    //根据参数修改供应商数据
                    suppliers.setId(UUIDUtils.uuid());
                    suppliers.setGysid(map1.get("gysid").toString());
                    suppliers.setSshpid(hpid);
                    suppliers.setSfyx(map1.get("sfjh").toString());
                    suppliers.setYxj(map1.get("yxj").toString());
                    suppliers.setCkid(map1.get("ckid").toString());
                goods.add(suppliers);
            }
         return dao.baseInsert( goods);
}
    /**
     * 插入一条记录实体类
     * @param list 实体对象
     * @return int
     */
    public Integer baseInsertByEntiy( List<WmsGoodsSuppliers> list){
        return dao.baseInsert( list);
    }
   /**
    * 插入一条记录（匹配有值的字段）
    * @param entity 实体对象
    * @return int
    */
    public Integer baseInsertSelective( WmsGoodsSuppliers entity){
         return dao.baseInsertSelective( entity);
    }

   /**
    * 删除（根据主键ID删除）
    * @param id 主键
    * @return int
    */
    public Integer baseDeleteByPrimaryKey( String id){
         return dao.baseDeleteByPrimaryKey( id);
    }

   /**
    * 删除（根据ID 批量删除）
    * @param idList 主键ID列表
    * @return int
    */
    public Integer baseDeleteBathPrimaryKeys( List<String> idList){
         return dao.baseDeleteBathPrimaryKeys( idList);
    }

    /**
    * 分页查询
    * @param entity 实体
    * @return Page<WmsGoodsSuppliers>
    */
    public Page<WmsGoodsSuppliers> baseSelectPage(WmsGoodsSuppliers entity){
        PageHelper.startPage(entity.getPage(),entity.getRows());
        return (Page<WmsGoodsSuppliers>)dao.baseSelectPage( entity);
    }
        /**
         * 删除（根据货品ID删除）
         * @param sshpid 货品ID
         * @return int
         */
        public  Integer baseDeleteBySshpid(String sshpid){
            return dao.baseDeleteBySshpid(sshpid);
        }
   /**
    * 查询（根据主键ID查询）
    * @param id 主键ID
    * @return WmsGoodsSuppliers
    */
    public WmsGoodsSuppliers baseSelectByPrimaryKey( String id){
         return dao.baseSelectByPrimaryKey( id);
    }

   /**
    * 查询（根据ID 批量查询）
    * @param idList 主键ID列表
    * @return list
    */
    public Integer baseSelectBathPrimaryKeys( List<WmsGoodsSuppliers> idList){
         return dao.baseSelectBathPrimaryKeys( idList);
    }

   /**
    *修改 （匹配有值的字段）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKeySelective( WmsGoodsSuppliers entity){
         return dao.baseUpdateByPrimaryKeySelective( entity);
    }

   /**
    *修改（根据主键ID修改）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKey( WmsGoodsSuppliers entity){
         return dao.baseUpdateByPrimaryKey( entity);
    }
        /**
         * 查询（根据货品ID查询供应商）
         * @param sshpid 货品ID
         * @return User
         */
        public List<WmsGoodsSuppliers>  baseSelectBySshpid(String sshpid){
            return dao.baseSelectBySshpid(sshpid);
        }

}
